package com.five.years.common;

public enum SystemCode {

    UNKNOWN_ERROR("-1", "未知错误"),
    FAIL("400", "系统异常"),
    SUCCESS("200", "成功"),
    DB_EXCEPTION("401", "数据库异常"),

    PARAM_ERROR("201", "参数不合法"),
    TOKEN_EXPIRE("1003", "token已过期"),
    No_ROLE("1004", "暂无权限"),
    TOKEN_INVALID("1002", "您在其他地方已经登陆"),
    NO_MESSAGE("203", "没有信息"),
    NO_APPLY("203", "没有申请信息"),
    DATABASE_ERROR("204", "数据库异常"),
    MSG_CONFIG_IS_FAIL("205", "验证码不一致"),
    USER_IS_NOT("206", "用户不存在"),
    ACCOUNT_PASSWORD_ERROR("207", "用户名或密码错误"),
    BUSINESS_ERROR("251", "余额不足"),
    BUSINESS_NO_LEVEL("252", "不是会员"),
    PHONE_IS_HAVE("208", "手机号已经存在或名字不能为空"),
    PHONE_IS_NULL("209", "手机号不能为空！"),
    CHECK_TIME_REPEAT("220", "医生在该时间段已有坐诊！"),
    UNKNOWN_TIME_TYPE_("221", "未知坐诊类型！"),
    GRASS_IS_NOT_ENOUGH("223", "仙草数量不足！"),
    RESUTL_IS_NULL("202", "结果为空"),
    LEVEL_IS_LOW("225", "等级没有达到"),
    ELFIN_IS_HAVE("226", "您已经兑换过小精灵，无法重复兑换"),
    NULL_PERMISSION("227", "没有任何权限"),
    SIGNIN_FAIL("206", "登陆失败"),
    ALTER_FIAL("207", "修改失败"),
    IS_NOT_SAME("208", "密码不一致"),
    PASSWORD_IS_ERROR("209", "密码错误"),
    BUSSINESS_ERROR("251", "余额不足"),
    BUSSINESS_NO_LEVEL("252", "不是会员"),
    CONFIG_IS_ERROR("210", "验证码失效"),
    OPTIMISTIC_LOCK_RETRY("222", "系统繁忙！"),
    HAVE_BEEN_INVITED("222", "当前诊所已邀请"),
    OTHER_SIGNIN("253", "其他用户已经登陆"),
    SIGNIN_TIMEOUT("224", "登陆失效"), USER_IS_HAVE("209", "用户存在"),
    STOCK_NOT_ENOUGH("225", "库存不足"),
    PARAM_REPEAT("223", "当前参数重复"),
    APPOINT_REPEAT("226", "您已预约该医师"),
    APPOINT_FULL("227", "预约人数已满"),
    INVALID_TIME("228", "失效时间"),
    VERSION_CODE_REPEST("229", "当前系统版本code重复"),
    CALL_FAIL("230", "调用接口失败"),
    HAVE_ONE_CLINIC("231", "该账号下已经有一家诊所"),
    HAVE_ONE_AGENT("231", "该账号下已经有代理关系"),
    AGENT_NUMBER_IS_FULL("231", "该地区代理人数已满"),
    USER_IS_JOIN("232", "用户已经参加过该活动"),
    REGULAR_ERROR("250", "输入格式有误"),
    UNKNOWN_STATE("301", "未知状态码"),
    NO_AVAILABLE_TIMES("601", "没有可用抽奖次数"),
    BREAK_OPERATE("1111", "请勿执行违法操作"),
    REPEAT_OPERATE("602", "请勿重复操作"),
    HELP_EXCEED_OPERATE("603", "您今日助力次数已达上线"),
    ACTIVITY_END("604", "活动已经结束"),
    ACTIVITY_NO_EXIST("605", "活动不存在"),
    ACTIVITY_TIME_ERROR("606", "活动开始时间必须大于最新活动的结束时间"),
    MED_DATE_REPEAT_ERROR("607", "发布日期重复"),
    MED_OPTION_ERROR("608", "请检查选项"),
    MED_NUM_EXCEED_ERROR("609", "不能多于8个奖品"),
    MED_PRP_SUM_ERROR("610", "概率总和不能超过100%"),
    ACTIVITY_START("611", "该活动已经开始"),
    ACTIVITY_START_TIME_ERROR("612", "活动开始时间不能小于当前时间"),
    ACTIVITY_MYSELF_CLICK_ERROR("613", "不能给自己助力哦！"),
    HAVE_REPEAT_TIME("614", "该时间段和其它话题时间重复，请重新选择!"),
    HOME_SCREEN_ADVERTING_POSITIONG_CEILING("615", "首页插屏广告位置上限"),
    USER_IS_APPLY("232", "用户已经申请过入驻"),
    THIS_TIP_IS_THUMB_UP("616", "首页插屏广告位置上限"),

    CUSTOMIZE_ERROR("800", "自定义错误描述"),

    PRIMARY_KEY_EMPTY_ERROR("700", "主键信息为空错误"),
    PATIENT_USER_BASE_EMPTY_ERROR("701", "患者用户信息为空错误"),
    MEMBER_PHONE_ALREADY_USED_ERROR("702", "该患者用户的手机号已经设置过会员了"),
    MEMBER_CONDITION_All_EMPTY_ERROR("703", "请至少输入一项会员条件"),
    SET_SOURCE_IS_PUBLIC_ERROR("704", "该配置属于系统配置不可修改"),
    SET_EXAM_EMPTY_REFRESH_ERROR("705", "存在已经失效的项目配置，请重新刷新再次配置"),
    UUID_NOT_VALID_ERROR("706", "输入的uuid无效"),
    MEAL_COUNT_NOT_ENOUGH_ERROR("707", "套餐库存不足"),
    CLINIC_NOT_SAVE_ERROR("708", "诊所不存在"),
    PATIENT_PHONE_ALREADY_USED_ERROR("709", "该患者的手机号已经存在，请使用选择患者用户待入操作"),
    PATIENT_PHONE_CHECK_ERROR("710", "该患者用户手机号已存在"),
    PATIENT_BIRTHDAY_CHECK_ERROR("711", "传入的出生年月非法"),
    PARAM_CHECK_ERROR("712", "参数校验错误"),
    CHANGE_STATUS_ALREADY_UPDATED_ERROR("713", "订单状态已被更新，请重新刷新列表"),
    EXAM_REFUND_IS_FINISHED_OR_USED_ERROR("714", "该项目退款在途或已完成退款了，请重新刷新订单列表"),
    EXAM_MEAL_NOT_ALLOW_REFUND_ERROR("715", "套餐项目不能退款"),
    CHARGE_RECORD_IS_NOT_SAVE_ERROR("716", "订单信息不存在"),
    EXAM_MEAL_DEDUCTION_ERROR("717", "套餐项目抵扣失败,请重新刷新使用套餐列表页"),

    DOCTOR_INFO_EMPTY("4000", "医师信息不存在"),

    AGREEMENT_TIME_MORE_THAN_ONE_DAY("5000", "约定时间必须大于等于1天！"),
    FAMILY_USER_INFO_EMPTY("5000", "家庭用户信息不存在！"),
    CHECK_CODE_IS_IT_CORRECT("5000", "请检查CODE是否正确！"),
    FAMILY_USER_INFO_REPEAT("5001", "家庭用户信息重复！");

    private String code;
    private String message;

    SystemCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

